﻿



using System; 
using System.Collections;
using System.Collections.Generic ;
using System.Runtime.Serialization;

namespace ufida.u9.ait.openapi
{
	/// <summary>
	/// 料品数据传输对象 Copy DTO :REST自定义的数据传输类型 
	/// 
	/// </summary>
	[DataContract(Namespace = "ufida.u9.ait.openapi")]
	[Serializable]
	public partial class CopyOfItemMasterDTOData  
	{
		/// <summary>
		/// Default Constructor
		/// </summary>
		public CopyOfItemMasterDTOData()
		{
			initData();
		}
		private void initData()
		{
		
		
		
		
		
					SysVersion= 0; 
				
					StandardBatchQty=0m; 
		
					IsGradeControl=false; 
		
					ItemForm= -1; 
				
		
					IsInventoryEnable=true; 
					IsPurchaseEnable=true; 
					IsSalesEnable=true; 
					IsBuildEnable=true; 
					IsOutsideOperationEnable=true; 
					IsMRPEnable=true; 
					IsBOMEnable=true; 
					Weight=0m; 
					ItemBulk=0m; 
		
					IsDualUOM=false; 
					IsMultyUOM=false; 
					IsDualQuantity=false; 
					ConverRatioRule= 0; 
							IsVarRatio=true; 
		
		
		
		
		
		
					StandardCost=0m; 
					RefrenceCost=0m; 
					InternalTransCost=0m; 
					RecentlyCost=0m; 
		
					IsIncludedStockAsset=false; 
					IsIncludedCostCa=false; 
					PlanCost=0m; 
					StandardGrade= -1; 
							StartGrade= -1; 
							EndGrade= -1; 
							IsPotencyControl=false; 
					StandardPotency= -1; 
							StartPotency= -1; 
							EndPotency= -1; 
				
		
		
		
		
					IsTrademark=false; 
					CustomTaxRate=0m; 
					DrawbackRate=0m; 
		
					IsNeedLicence=false; 
					NeedInspect=false; 
					IsBounded=false; 
					BoundedCategory= -1; 
				
					BoundedCountToLerance=0m; 
					BoundedCountTaxRate=0m; 
		
		
					IsVersionQtyControl=false; 
		
					IsVMIEnable=false; 
					ItemFormAttribute= 10; 
				
		
		
		
					VersionID= 0; 
				
		
		
		
		
		
		
		
		
		
		
		
		
		
		
					State= 0; 
				
		
		
					IsSpecialItem=false; 
					IsCanFlowStat=false; 
					InventoryUOMGroup= 0; 
				
		
		
		
					IsCostCalByGrade=false; 
					IsCostCalByPotency=false; 
		
		
		
		

			//调用默认值初始化服务进行配置方式初始化
			UFSoft.UBF.Service.DTOService.InitConfigDefault(this);
		}
		[System.Runtime.Serialization.OnDeserializing]
		internal void OnDeserializing(System.Runtime.Serialization.StreamingContext context)
		{
			 initData();
		}
		#region Do SerializeKey -ForDTODataType
		//只为处理集合型EntityKey。原因集合型EntityKey由于使用臫的集合对象，无法实现数据共享.-UBF专用.
		public void DoSerializeKeyList(IDictionary dict)
		{
			if (dict == null ) dict = new Hashtable() ;
			if (dict[this] != null)
				return ;
			dict[this] = this;
	        	        	        	        	        	        	        			if (this.BulkUom != null) 
			{
				this.BulkUom.DoSerializeKeyList(dict);
			}
	        	        	        	        	        	        			if (this.Status != null) 
			{
				this.Status.DoSerializeKeyList(dict);
			}
	        	        	        	        	        	        	        	        	        	        	        			if (this.WeightUom != null) 
			{
				this.WeightUom.DoSerializeKeyList(dict);
			}
	        	        	        	        	        	        			if (this.InventoryUOM != null) 
			{
				this.InventoryUOM.DoSerializeKeyList(dict);
			}
	        			if (this.PurchaseUOM != null) 
			{
				this.PurchaseUOM.DoSerializeKeyList(dict);
			}
	        			if (this.SalesUOM != null) 
			{
				this.SalesUOM.DoSerializeKeyList(dict);
			}
	        			if (this.ManufactureUOM != null) 
			{
				this.ManufactureUOM.DoSerializeKeyList(dict);
			}
	        			if (this.MaterialOutUOM != null) 
			{
				this.MaterialOutUOM.DoSerializeKeyList(dict);
			}
	        			if (this.PriceUOM != null) 
			{
				this.PriceUOM.DoSerializeKeyList(dict);
			}
	        	        	        	        	        			if (this.CostCurrency != null) 
			{
				this.CostCurrency.DoSerializeKeyList(dict);
			}
	        	        	        	        	        	        	        	        	        	        	        			if (this.Effective != null) 
			{
				this.Effective.DoSerializeKeyList(dict);
			}
	        			if (this.Org != null) 
			{
				this.Org.DoSerializeKeyList(dict);
			}
	        			if (this.DescFlexField != null) 
			{
				this.DescFlexField.DoSerializeKeyList(dict);
			}
	        			if (this.CostUOM != null) 
			{
				this.CostUOM.DoSerializeKeyList(dict);
			}
	        	        	        	        	        	        	        	        	        	        	        	        	        	        	        	        	        	        	        	        	        	        	        	        			if (this.MrpInfo != null) 
			{
				this.MrpInfo.DoSerializeKeyList(dict);
			}
	        			if (this.SaleInfo != null) 
			{
				this.SaleInfo.DoSerializeKeyList(dict);
			}
	        			if (this.PurchaseInfo != null) 
			{
				this.PurchaseInfo.DoSerializeKeyList(dict);
			}
	        			if (this.InspectionInfo != null) 
			{
				this.InspectionInfo.DoSerializeKeyList(dict);
			}
	        			if (this.MfgInfo != null) 
			{
				this.MfgInfo.DoSerializeKeyList(dict);
			}
	        			if (this.InventoryInfo != null) 
			{
				this.InventoryInfo.DoSerializeKeyList(dict);
			}
	        			if (this.StockCategory != null) 
			{
				this.StockCategory.DoSerializeKeyList(dict);
			}
	        			if (this.ProductionCategory != null) 
			{
				this.ProductionCategory.DoSerializeKeyList(dict);
			}
	        			if (this.SaleCategory != null) 
			{
				this.SaleCategory.DoSerializeKeyList(dict);
			}
	        			if (this.PurchaseCategory != null) 
			{
				this.PurchaseCategory.DoSerializeKeyList(dict);
			}
	        			if (this.MRPCategory != null) 
			{
				this.MRPCategory.DoSerializeKeyList(dict);
			}
	        			if (this.CostCategory != null) 
			{
				this.CostCategory.DoSerializeKeyList(dict);
			}
	        			if (this.PriceCategory != null) 
			{
				this.PriceCategory.DoSerializeKeyList(dict);
			}
	        			if (this.AssetCategory != null) 
			{
				this.AssetCategory.DoSerializeKeyList(dict);
			}
	        			if (this.CreditCategory != null) 
			{
				this.CreditCategory.DoSerializeKeyList(dict);
			}
	        	        			if (this.StateUser != null) 
			{
				this.StateUser.DoSerializeKeyList(dict);
			}
	        	        			if (this.TradeMark != null) 
			{
				this.TradeMark.DoSerializeKeyList(dict);
			}
	        	        	        	        			if (this.InventorySecondUOM != null) 
			{
				this.InventorySecondUOM.DoSerializeKeyList(dict);
			}
	        	        			if (this.EntranceInfo != null) 
			{
				this.EntranceInfo.DoSerializeKeyList(dict);
			}
	        			if (this.ItemTradeMarkInfos!=null)
			{
				foreach(ufida.u9.ait.openapi.CopyOfItemTradeMarkDTOData objdata in this.ItemTradeMarkInfos)
				{
					objdata.DoSerializeKeyList(dict);
				}
			}
				        	        	        			if (this.MainItemCategory != null) 
			{
				this.MainItemCategory.DoSerializeKeyList(dict);
			}
	        	        			if (this.ItemMasterVersions!=null)
			{
				foreach(ufida.u9.ait.openapi.CopyOfItemMasterVersionDTOData objdata in this.ItemMasterVersions)
				{
					objdata.DoSerializeKeyList(dict);
				}
			}
				        
		}
		#endregion 
		/// <summary>
		/// Constructor Full Argument
		/// </summary>
		public CopyOfItemMasterDTOData(  System.Int64 iD  , System.DateTime createdOn  , System.String createdBy  , System.DateTime modifiedOn  , System.String modifiedBy  , System.Int64 sysVersion  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData bulkUom  , System.Decimal standardBatchQty  , System.String code2  , System.Boolean isGradeControl  , System.String catalogNO  , System.Int32 itemForm  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData status  , System.String statusLastModify  , System.Boolean isInventoryEnable  , System.Boolean isPurchaseEnable  , System.Boolean isSalesEnable  , System.Boolean isBuildEnable  , System.Boolean isOutsideOperationEnable  , System.Boolean isMRPEnable  , System.Boolean isBOMEnable  , System.Decimal weight  , System.Decimal itemBulk  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData weightUom  , System.Boolean isDualUOM  , System.Boolean isMultyUOM  , System.Boolean isDualQuantity  , System.Int32 converRatioRule  , System.Boolean isVarRatio  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData inventoryUOM  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData purchaseUOM  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData salesUOM  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData manufactureUOM  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData materialOutUOM  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData priceUOM  , System.Decimal standardCost  , System.Decimal refrenceCost  , System.Decimal internalTransCost  , System.Decimal recentlyCost  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData costCurrency  , System.Boolean isIncludedStockAsset  , System.Boolean isIncludedCostCa  , System.Decimal planCost  , System.Int32 standardGrade  , System.Int32 startGrade  , System.Int32 endGrade  , System.Boolean isPotencyControl  , System.Int32 standardPotency  , System.Int32 startPotency  , System.Int32 endPotency  , ufida.u9.ait.openapi.EffectiveDTOData effective  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData org  , ufida.u9.ait.openapi.CopyOfDescFlexSegmentsData descFlexField  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData costUOM  , System.Byte[] picture  , System.Boolean isTrademark  , System.Decimal customTaxRate  , System.Decimal drawbackRate  , System.String customNumber  , System.Boolean isNeedLicence  , System.Boolean needInspect  , System.Boolean isBounded  , System.Int32 boundedCategory  , System.String boundedTaxNO  , System.Decimal boundedCountToLerance  , System.Decimal boundedCountTaxRate  , System.String code1  , System.String searchCode  , System.Boolean isVersionQtyControl  , System.String version  , System.Boolean isVMIEnable  , System.Int32 itemFormAttribute  , System.String code  , System.String name  , System.String aliasName  , System.String description  , System.Int64 versionID  , ufida.u9.ait.openapi.CopyOfItemMRPInfoDTOData mrpInfo  , ufida.u9.ait.openapi.CopyOfItemSaleInfoDTOData saleInfo  , ufida.u9.ait.openapi.CopyOfItemPurchaseInfoDTOData purchaseInfo  , ufida.u9.ait.openapi.CopyOfItemInspectionInfoDTOData inspectionInfo  , ufida.u9.ait.openapi.CopyOfItemMFGInfoDTOData mfgInfo  , ufida.u9.ait.openapi.CopyOfItemInvInfoDTOData inventoryInfo  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData stockCategory  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData productionCategory  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData saleCategory  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData purchaseCategory  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData mRPCategory  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData costCategory  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData priceCategory  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData assetCategory  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData creditCategory  , System.Int32 state  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData stateUser  , System.String stateTime  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData tradeMark  , System.Boolean isSpecialItem  , System.Boolean isCanFlowStat  , System.Int32 inventoryUOMGroup  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData inventorySecondUOM  , System.String sPECS  , ufida.u9.ait.openapi.CopyOfEntranceInfoDTOData entranceInfo  , List<ufida.u9.ait.openapi.CopyOfItemTradeMarkDTOData> itemTradeMarkInfos  , System.Boolean isCostCalByGrade  , System.Boolean isCostCalByPotency  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData mainItemCategory  , System.String itemSource  , List<ufida.u9.ait.openapi.CopyOfItemMasterVersionDTOData> itemMasterVersions  , System.String prefix  )
		{
			initData();
			this.ID = iD;
			this.CreatedOn = createdOn;
			this.CreatedBy = createdBy;
			this.ModifiedOn = modifiedOn;
			this.ModifiedBy = modifiedBy;
			this.SysVersion = sysVersion;
			this.BulkUom = bulkUom;
			this.StandardBatchQty = standardBatchQty;
			this.Code2 = code2;
			this.IsGradeControl = isGradeControl;
			this.CatalogNO = catalogNO;
			this.ItemForm = itemForm;
			this.Status = status;
			this.StatusLastModify = statusLastModify;
			this.IsInventoryEnable = isInventoryEnable;
			this.IsPurchaseEnable = isPurchaseEnable;
			this.IsSalesEnable = isSalesEnable;
			this.IsBuildEnable = isBuildEnable;
			this.IsOutsideOperationEnable = isOutsideOperationEnable;
			this.IsMRPEnable = isMRPEnable;
			this.IsBOMEnable = isBOMEnable;
			this.Weight = weight;
			this.ItemBulk = itemBulk;
			this.WeightUom = weightUom;
			this.IsDualUOM = isDualUOM;
			this.IsMultyUOM = isMultyUOM;
			this.IsDualQuantity = isDualQuantity;
			this.ConverRatioRule = converRatioRule;
			this.IsVarRatio = isVarRatio;
			this.InventoryUOM = inventoryUOM;
			this.PurchaseUOM = purchaseUOM;
			this.SalesUOM = salesUOM;
			this.ManufactureUOM = manufactureUOM;
			this.MaterialOutUOM = materialOutUOM;
			this.PriceUOM = priceUOM;
			this.StandardCost = standardCost;
			this.RefrenceCost = refrenceCost;
			this.InternalTransCost = internalTransCost;
			this.RecentlyCost = recentlyCost;
			this.CostCurrency = costCurrency;
			this.IsIncludedStockAsset = isIncludedStockAsset;
			this.IsIncludedCostCa = isIncludedCostCa;
			this.PlanCost = planCost;
			this.StandardGrade = standardGrade;
			this.StartGrade = startGrade;
			this.EndGrade = endGrade;
			this.IsPotencyControl = isPotencyControl;
			this.StandardPotency = standardPotency;
			this.StartPotency = startPotency;
			this.EndPotency = endPotency;
			this.Effective = effective;
			this.Org = org;
			this.DescFlexField = descFlexField;
			this.CostUOM = costUOM;
			this.Picture = picture;
			this.IsTrademark = isTrademark;
			this.CustomTaxRate = customTaxRate;
			this.DrawbackRate = drawbackRate;
			this.CustomNumber = customNumber;
			this.IsNeedLicence = isNeedLicence;
			this.NeedInspect = needInspect;
			this.IsBounded = isBounded;
			this.BoundedCategory = boundedCategory;
			this.BoundedTaxNO = boundedTaxNO;
			this.BoundedCountToLerance = boundedCountToLerance;
			this.BoundedCountTaxRate = boundedCountTaxRate;
			this.Code1 = code1;
			this.SearchCode = searchCode;
			this.IsVersionQtyControl = isVersionQtyControl;
			this.Version = version;
			this.IsVMIEnable = isVMIEnable;
			this.ItemFormAttribute = itemFormAttribute;
			this.Code = code;
			this.Name = name;
			this.AliasName = aliasName;
			this.Description = description;
			this.VersionID = versionID;
			this.MrpInfo = mrpInfo;
			this.SaleInfo = saleInfo;
			this.PurchaseInfo = purchaseInfo;
			this.InspectionInfo = inspectionInfo;
			this.MfgInfo = mfgInfo;
			this.InventoryInfo = inventoryInfo;
			this.StockCategory = stockCategory;
			this.ProductionCategory = productionCategory;
			this.SaleCategory = saleCategory;
			this.PurchaseCategory = purchaseCategory;
			this.MRPCategory = mRPCategory;
			this.CostCategory = costCategory;
			this.PriceCategory = priceCategory;
			this.AssetCategory = assetCategory;
			this.CreditCategory = creditCategory;
			this.State = state;
			this.StateUser = stateUser;
			this.StateTime = stateTime;
			this.TradeMark = tradeMark;
			this.IsSpecialItem = isSpecialItem;
			this.IsCanFlowStat = isCanFlowStat;
			this.InventoryUOMGroup = inventoryUOMGroup;
			this.InventorySecondUOM = inventorySecondUOM;
			this.SPECS = sPECS;
			this.EntranceInfo = entranceInfo;
			this.ItemTradeMarkInfos = itemTradeMarkInfos;
			this.IsCostCalByGrade = isCostCalByGrade;
			this.IsCostCalByPotency = isCostCalByPotency;
			this.MainItemCategory = mainItemCategory;
			this.ItemSource = itemSource;
			this.ItemMasterVersions = itemMasterVersions;
			this.Prefix = prefix;
		}
		#region System Fields 
		//--系统字段,目前没有.EntityData上有相应的字段,用于保存相关的实体状态信息,DTO上没有状态信息.	
		#endregion
		
		#region DTO Properties 
	
		

		/// <summary>
		/// ID
		/// 料品数据传输对象 Copy.Key.ID
		/// </summary>
		private System.Int64 m_iD ;
		[DataMember(IsRequired=false)]
		public System.Int64 ID
		{
			get	
			{	
				return m_iD ;
			}
			set	
			{	
				m_iD = value ;	
			}
		}
			
		

		/// <summary>
		/// 创建时间
		/// 料品数据传输对象 Copy.Sys.创建时间
		/// </summary>
		private System.DateTime m_createdOn ;
		[DataMember(IsRequired=false)]
		public System.DateTime CreatedOn
		{
			get	
			{	
				return m_createdOn ;
			}
			set	
			{	
				m_createdOn = value ;	
			}
		}
			
		

		/// <summary>
		/// 创建人
		/// 料品数据传输对象 Copy.Sys.创建人
		/// </summary>
		private System.String m_createdBy ;
		[DataMember(IsRequired=false)]
		public System.String CreatedBy
		{
			get	
			{	
				return m_createdBy ;
			}
			set	
			{	
				m_createdBy = value ;	
			}
		}
			
		

		/// <summary>
		/// 修改时间
		/// 料品数据传输对象 Copy.Sys.修改时间
		/// </summary>
		private System.DateTime m_modifiedOn ;
		[DataMember(IsRequired=false)]
		public System.DateTime ModifiedOn
		{
			get	
			{	
				return m_modifiedOn ;
			}
			set	
			{	
				m_modifiedOn = value ;	
			}
		}
			
		

		/// <summary>
		/// 修改人
		/// 料品数据传输对象 Copy.Sys.修改人
		/// </summary>
		private System.String m_modifiedBy ;
		[DataMember(IsRequired=false)]
		public System.String ModifiedBy
		{
			get	
			{	
				return m_modifiedBy ;
			}
			set	
			{	
				m_modifiedBy = value ;	
			}
		}
			
		

		/// <summary>
		/// 事务版本
		/// 料品数据传输对象 Copy.Sys.事务版本
		/// </summary>
		private System.Int64 m_sysVersion ;
		[DataMember(IsRequired=false)]
		public System.Int64 SysVersion
		{
			get	
			{	
				return m_sysVersion ;
			}
			set	
			{	
				m_sysVersion = value ;	
			}
		}
			
		

		/// <summary>
		/// 体积单位
		/// 料品数据传输对象 Copy.计量单位.体积单位
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_bulkUom ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData BulkUom
		{
			get	
			{	
				return m_bulkUom ;
			}
			set	
			{	
				m_bulkUom = value ;	
			}
		}
			
		

		/// <summary>
		/// 标准批量
		/// 料品数据传输对象 Copy.成本区.标准批量
		/// </summary>
		private System.Decimal m_standardBatchQty ;
		[DataMember(IsRequired=false)]
		public System.Decimal StandardBatchQty
		{
			get	
			{	
				return m_standardBatchQty ;
			}
			set	
			{	
				m_standardBatchQty = value ;	
			}
		}
			
		

		/// <summary>
		/// 参考料号2
		/// 料品数据传输对象 Copy.料品.参考料号2
		/// </summary>
		private System.String m_code2 ;
		[DataMember(IsRequired=false)]
		public System.String Code2
		{
			get	
			{	
				return m_code2 ;
			}
			set	
			{	
				m_code2 = value ;	
			}
		}
			
		

		/// <summary>
		/// 等级控制
		/// 料品数据传输对象 Copy.等级成分.等级控制
		/// </summary>
		private System.Boolean m_isGradeControl ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsGradeControl
		{
			get	
			{	
				return m_isGradeControl ;
			}
			set	
			{	
				m_isGradeControl = value ;	
			}
		}
			
		

		/// <summary>
		/// 目录编号
		/// 料品数据传输对象 Copy.料品.目录编号
		/// </summary>
		private System.String m_catalogNO ;
		[DataMember(IsRequired=false)]
		public System.String CatalogNO
		{
			get	
			{	
				return m_catalogNO ;
			}
			set	
			{	
				m_catalogNO = value ;	
			}
		}
			
		

		/// <summary>
		/// 料品形态
		/// 料品数据传输对象 Copy.料品形态.料品形态
		/// </summary>
		private System.Int32 m_itemForm ;
		[DataMember(IsRequired=false)]
		public System.Int32 ItemForm
		{
			get	
			{	
				return m_itemForm ;
			}
			set	
			{	
				m_itemForm = value ;	
			}
		}
			
		

		/// <summary>
		/// 状态码
		/// 料品数据传输对象 Copy.料品形态.状态码
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_status ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData Status
		{
			get	
			{	
				return m_status ;
			}
			set	
			{	
				m_status = value ;	
			}
		}
			
		

		/// <summary>
		/// 状态日期
		/// 料品数据传输对象 Copy.状态信息.状态日期
		/// </summary>
		private System.String m_statusLastModify ;
		[DataMember(IsRequired=false)]
		public System.String StatusLastModify
		{
			get	
			{	
				return m_statusLastModify ;
			}
			set	
			{	
				m_statusLastModify = value ;	
			}
		}
			
		

		/// <summary>
		/// 可库存交易
		/// 料品数据传输对象 Copy.料品形态.可库存交易
		/// </summary>
		private System.Boolean m_isInventoryEnable ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsInventoryEnable
		{
			get	
			{	
				return m_isInventoryEnable ;
			}
			set	
			{	
				m_isInventoryEnable = value ;	
			}
		}
			
		

		/// <summary>
		/// 可采购
		/// 料品数据传输对象 Copy.料品形态.可采购
		/// </summary>
		private System.Boolean m_isPurchaseEnable ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsPurchaseEnable
		{
			get	
			{	
				return m_isPurchaseEnable ;
			}
			set	
			{	
				m_isPurchaseEnable = value ;	
			}
		}
			
		

		/// <summary>
		/// 可销售
		/// 料品数据传输对象 Copy.料品形态.可销售
		/// </summary>
		private System.Boolean m_isSalesEnable ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsSalesEnable
		{
			get	
			{	
				return m_isSalesEnable ;
			}
			set	
			{	
				m_isSalesEnable = value ;	
			}
		}
			
		

		/// <summary>
		/// 可生产
		/// 料品数据传输对象 Copy.料品形态.可生产
		/// </summary>
		private System.Boolean m_isBuildEnable ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsBuildEnable
		{
			get	
			{	
				return m_isBuildEnable ;
			}
			set	
			{	
				m_isBuildEnable = value ;	
			}
		}
			
		

		/// <summary>
		/// 可委外
		/// 料品数据传输对象 Copy.料品形态.可委外
		/// </summary>
		private System.Boolean m_isOutsideOperationEnable ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsOutsideOperationEnable
		{
			get	
			{	
				return m_isOutsideOperationEnable ;
			}
			set	
			{	
				m_isOutsideOperationEnable = value ;	
			}
		}
			
		

		/// <summary>
		/// 可MRP
		/// 料品数据传输对象 Copy.料品形态.可MRP
		/// </summary>
		private System.Boolean m_isMRPEnable ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsMRPEnable
		{
			get	
			{	
				return m_isMRPEnable ;
			}
			set	
			{	
				m_isMRPEnable = value ;	
			}
		}
			
		

		/// <summary>
		/// 可BOM
		/// 料品数据传输对象 Copy.料品形态.可BOM
		/// </summary>
		private System.Boolean m_isBOMEnable ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsBOMEnable
		{
			get	
			{	
				return m_isBOMEnable ;
			}
			set	
			{	
				m_isBOMEnable = value ;	
			}
		}
			
		

		/// <summary>
		/// 库存单位重量
		/// 料品数据传输对象 Copy.计量单位.库存单位重量
		/// </summary>
		private System.Decimal m_weight ;
		[DataMember(IsRequired=false)]
		public System.Decimal Weight
		{
			get	
			{	
				return m_weight ;
			}
			set	
			{	
				m_weight = value ;	
			}
		}
			
		

		/// <summary>
		/// 库存单位体积
		/// 料品数据传输对象 Copy.计量单位.库存单位体积
		/// </summary>
		private System.Decimal m_itemBulk ;
		[DataMember(IsRequired=false)]
		public System.Decimal ItemBulk
		{
			get	
			{	
				return m_itemBulk ;
			}
			set	
			{	
				m_itemBulk = value ;	
			}
		}
			
		

		/// <summary>
		/// 重量单位
		/// 料品数据传输对象 Copy.计量单位.重量单位
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_weightUom ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData WeightUom
		{
			get	
			{	
				return m_weightUom ;
			}
			set	
			{	
				m_weightUom = value ;	
			}
		}
			
		

		/// <summary>
		/// 双单位
		/// 料品数据传输对象 Copy.计量单位.双单位
		/// </summary>
		private System.Boolean m_isDualUOM ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsDualUOM
		{
			get	
			{	
				return m_isDualUOM ;
			}
			set	
			{	
				m_isDualUOM = value ;	
			}
		}
			
		

		/// <summary>
		/// 多单位
		/// 料品数据传输对象 Copy.计量单位.多单位
		/// </summary>
		private System.Boolean m_isMultyUOM ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsMultyUOM
		{
			get	
			{	
				return m_isMultyUOM ;
			}
			set	
			{	
				m_isMultyUOM = value ;	
			}
		}
			
		

		/// <summary>
		/// 双数量
		/// 料品数据传输对象 Copy.计量单位.双数量
		/// </summary>
		private System.Boolean m_isDualQuantity ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsDualQuantity
		{
			get	
			{	
				return m_isDualQuantity ;
			}
			set	
			{	
				m_isDualQuantity = value ;	
			}
		}
			
		

		/// <summary>
		/// 转换率策略
		/// 料品数据传输对象 Copy.计量单位.转换率策略
		/// </summary>
		private System.Int32 m_converRatioRule ;
		[DataMember(IsRequired=false)]
		public System.Int32 ConverRatioRule
		{
			get	
			{	
				return m_converRatioRule ;
			}
			set	
			{	
				m_converRatioRule = value ;	
			}
		}
			
		

		/// <summary>
		/// 固定转换率
		/// 料品数据传输对象 Copy.计量单位.固定转换率
		/// </summary>
		private System.Boolean m_isVarRatio ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsVarRatio
		{
			get	
			{	
				return m_isVarRatio ;
			}
			set	
			{	
				m_isVarRatio = value ;	
			}
		}
			
		

		/// <summary>
		/// 库存主单位
		/// 料品数据传输对象 Copy.计量单位.库存主单位
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_inventoryUOM ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData InventoryUOM
		{
			get	
			{	
				return m_inventoryUOM ;
			}
			set	
			{	
				m_inventoryUOM = value ;	
			}
		}
			
		

		/// <summary>
		/// 采购单位
		/// 料品数据传输对象 Copy.计量单位.采购单位
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_purchaseUOM ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData PurchaseUOM
		{
			get	
			{	
				return m_purchaseUOM ;
			}
			set	
			{	
				m_purchaseUOM = value ;	
			}
		}
			
		

		/// <summary>
		/// 销售单位
		/// 料品数据传输对象 Copy.计量单位.销售单位
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_salesUOM ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData SalesUOM
		{
			get	
			{	
				return m_salesUOM ;
			}
			set	
			{	
				m_salesUOM = value ;	
			}
		}
			
		

		/// <summary>
		/// 生产单位
		/// 料品数据传输对象 Copy.计量单位.生产单位
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_manufactureUOM ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData ManufactureUOM
		{
			get	
			{	
				return m_manufactureUOM ;
			}
			set	
			{	
				m_manufactureUOM = value ;	
			}
		}
			
		

		/// <summary>
		/// 领料单位
		/// 料品数据传输对象 Copy.计量单位.领料单位
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_materialOutUOM ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData MaterialOutUOM
		{
			get	
			{	
				return m_materialOutUOM ;
			}
			set	
			{	
				m_materialOutUOM = value ;	
			}
		}
			
		

		/// <summary>
		/// 计价单位
		/// 料品数据传输对象 Copy.计量单位.计价单位
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_priceUOM ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData PriceUOM
		{
			get	
			{	
				return m_priceUOM ;
			}
			set	
			{	
				m_priceUOM = value ;	
			}
		}
			
		

		/// <summary>
		/// 标准成本
		/// 料品数据传输对象 Copy.成本区.标准成本
		/// </summary>
		private System.Decimal m_standardCost ;
		[DataMember(IsRequired=false)]
		public System.Decimal StandardCost
		{
			get	
			{	
				return m_standardCost ;
			}
			set	
			{	
				m_standardCost = value ;	
			}
		}
			
		

		/// <summary>
		/// 参考成本
		/// 料品数据传输对象 Copy.计量单位.参考成本
		/// </summary>
		private System.Decimal m_refrenceCost ;
		[DataMember(IsRequired=false)]
		public System.Decimal RefrenceCost
		{
			get	
			{	
				return m_refrenceCost ;
			}
			set	
			{	
				m_refrenceCost = value ;	
			}
		}
			
		

		/// <summary>
		/// 内部转移成本
		/// 料品数据传输对象 Copy.成本区.内部转移成本
		/// </summary>
		private System.Decimal m_internalTransCost ;
		[DataMember(IsRequired=false)]
		public System.Decimal InternalTransCost
		{
			get	
			{	
				return m_internalTransCost ;
			}
			set	
			{	
				m_internalTransCost = value ;	
			}
		}
			
		

		/// <summary>
		/// 最新成本
		/// 料品数据传输对象 Copy.成本区.最新成本
		/// </summary>
		private System.Decimal m_recentlyCost ;
		[DataMember(IsRequired=false)]
		public System.Decimal RecentlyCost
		{
			get	
			{	
				return m_recentlyCost ;
			}
			set	
			{	
				m_recentlyCost = value ;	
			}
		}
			
		

		/// <summary>
		/// 成本币种
		/// 料品数据传输对象 Copy.计量单位.成本币种
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_costCurrency ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData CostCurrency
		{
			get	
			{	
				return m_costCurrency ;
			}
			set	
			{	
				m_costCurrency = value ;	
			}
		}
			
		

		/// <summary>
		/// 存货资产
		/// 料品数据传输对象 Copy.成本区.存货资产
		/// </summary>
		private System.Boolean m_isIncludedStockAsset ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsIncludedStockAsset
		{
			get	
			{	
				return m_isIncludedStockAsset ;
			}
			set	
			{	
				m_isIncludedStockAsset = value ;	
			}
		}
			
		

		/// <summary>
		/// 成本卷算
		/// 料品数据传输对象 Copy.成本区.成本卷算
		/// </summary>
		private System.Boolean m_isIncludedCostCa ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsIncludedCostCa
		{
			get	
			{	
				return m_isIncludedCostCa ;
			}
			set	
			{	
				m_isIncludedCostCa = value ;	
			}
		}
			
		

		/// <summary>
		/// 计划价
		/// 料品数据传输对象 Copy.成本区.计划价
		/// </summary>
		private System.Decimal m_planCost ;
		[DataMember(IsRequired=false)]
		public System.Decimal PlanCost
		{
			get	
			{	
				return m_planCost ;
			}
			set	
			{	
				m_planCost = value ;	
			}
		}
			
		

		/// <summary>
		/// 标准等级
		/// 料品数据传输对象 Copy.等级成分.标准等级
		/// </summary>
		private System.Int32 m_standardGrade ;
		[DataMember(IsRequired=false)]
		public System.Int32 StandardGrade
		{
			get	
			{	
				return m_standardGrade ;
			}
			set	
			{	
				m_standardGrade = value ;	
			}
		}
			
		

		/// <summary>
		/// 起始等级
		/// 料品数据传输对象 Copy.等级成分.起始等级
		/// </summary>
		private System.Int32 m_startGrade ;
		[DataMember(IsRequired=false)]
		public System.Int32 StartGrade
		{
			get	
			{	
				return m_startGrade ;
			}
			set	
			{	
				m_startGrade = value ;	
			}
		}
			
		

		/// <summary>
		/// 结束等级
		/// 料品数据传输对象 Copy.等级成分.结束等级
		/// </summary>
		private System.Int32 m_endGrade ;
		[DataMember(IsRequired=false)]
		public System.Int32 EndGrade
		{
			get	
			{	
				return m_endGrade ;
			}
			set	
			{	
				m_endGrade = value ;	
			}
		}
			
		

		/// <summary>
		/// 成分控制
		/// 料品数据传输对象 Copy.等级成分.成分控制
		/// </summary>
		private System.Boolean m_isPotencyControl ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsPotencyControl
		{
			get	
			{	
				return m_isPotencyControl ;
			}
			set	
			{	
				m_isPotencyControl = value ;	
			}
		}
			
		

		/// <summary>
		/// 标准成分
		/// 料品数据传输对象 Copy.等级成分.标准成分
		/// </summary>
		private System.Int32 m_standardPotency ;
		[DataMember(IsRequired=false)]
		public System.Int32 StandardPotency
		{
			get	
			{	
				return m_standardPotency ;
			}
			set	
			{	
				m_standardPotency = value ;	
			}
		}
			
		

		/// <summary>
		/// 起始成分
		/// 料品数据传输对象 Copy.等级成分.起始成分
		/// </summary>
		private System.Int32 m_startPotency ;
		[DataMember(IsRequired=false)]
		public System.Int32 StartPotency
		{
			get	
			{	
				return m_startPotency ;
			}
			set	
			{	
				m_startPotency = value ;	
			}
		}
			
		

		/// <summary>
		/// 结束成分
		/// 料品数据传输对象 Copy.等级成分.结束成分
		/// </summary>
		private System.Int32 m_endPotency ;
		[DataMember(IsRequired=false)]
		public System.Int32 EndPotency
		{
			get	
			{	
				return m_endPotency ;
			}
			set	
			{	
				m_endPotency = value ;	
			}
		}
			
		

		/// <summary>
		/// 有效性
		/// 料品数据传输对象 Copy.状态.有效性
		/// </summary>
		private ufida.u9.ait.openapi.EffectiveDTOData m_effective ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.EffectiveDTOData Effective
		{
			get	
			{	
				return m_effective ;
			}
			set	
			{	
				m_effective = value ;	
			}
		}
			
		

		/// <summary>
		/// 组织
		/// 料品数据传输对象 Copy.基本信息.组织
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_org ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData Org
		{
			get	
			{	
				return m_org ;
			}
			set	
			{	
				m_org = value ;	
			}
		}
			
		

		/// <summary>
		/// 实体扩展字段
		/// 料品数据传输对象 Copy.编码弹性域.实体扩展字段
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfDescFlexSegmentsData m_descFlexField ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfDescFlexSegmentsData DescFlexField
		{
			get	
			{	
				return m_descFlexField ;
			}
			set	
			{	
				m_descFlexField = value ;	
			}
		}
			
		

		/// <summary>
		/// 成本单位
		/// 料品数据传输对象 Copy.计量单位.成本单位
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_costUOM ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData CostUOM
		{
			get	
			{	
				return m_costUOM ;
			}
			set	
			{	
				m_costUOM = value ;	
			}
		}
			
		

		/// <summary>
		/// 图片
		/// 料品数据传输对象 Copy.料品.图片
		/// </summary>
		private System.Byte[] m_picture ;
		[DataMember(IsRequired=false)]
		public System.Byte[] Picture
		{
			get	
			{	
				return m_picture ;
			}
			set	
			{	
				m_picture = value ;	
			}
		}
			
		

		/// <summary>
		/// 厂牌管理
		/// 料品数据传输对象 Copy.料品形态.厂牌管理
		/// </summary>
		private System.Boolean m_isTrademark ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsTrademark
		{
			get	
			{	
				return m_isTrademark ;
			}
			set	
			{	
				m_isTrademark = value ;	
			}
		}
			
		

		/// <summary>
		/// 海关征税率
		/// 料品数据传输对象 Copy.进出口.海关征税率
		/// </summary>
		private System.Decimal m_customTaxRate ;
		[DataMember(IsRequired=false)]
		public System.Decimal CustomTaxRate
		{
			get	
			{	
				return m_customTaxRate ;
			}
			set	
			{	
				m_customTaxRate = value ;	
			}
		}
			
		

		/// <summary>
		/// 退税率
		/// 料品数据传输对象 Copy.进出口.退税率
		/// </summary>
		private System.Decimal m_drawbackRate ;
		[DataMember(IsRequired=false)]
		public System.Decimal DrawbackRate
		{
			get	
			{	
				return m_drawbackRate ;
			}
			set	
			{	
				m_drawbackRate = value ;	
			}
		}
			
		

		/// <summary>
		/// 海关编码
		/// 料品数据传输对象 Copy.进出口.海关编码
		/// </summary>
		private System.String m_customNumber ;
		[DataMember(IsRequired=false)]
		public System.String CustomNumber
		{
			get	
			{	
				return m_customNumber ;
			}
			set	
			{	
				m_customNumber = value ;	
			}
		}
			
		

		/// <summary>
		/// 需许可证
		/// 料品数据传输对象 Copy.进出口.需许可证
		/// </summary>
		private System.Boolean m_isNeedLicence ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsNeedLicence
		{
			get	
			{	
				return m_isNeedLicence ;
			}
			set	
			{	
				m_isNeedLicence = value ;	
			}
		}
			
		

		/// <summary>
		/// 需商检
		/// 料品数据传输对象 Copy.进出口.需商检
		/// </summary>
		private System.Boolean m_needInspect ;
		[DataMember(IsRequired=false)]
		public System.Boolean NeedInspect
		{
			get	
			{	
				return m_needInspect ;
			}
			set	
			{	
				m_needInspect = value ;	
			}
		}
			
		

		/// <summary>
		/// 保税品
		/// 料品数据传输对象 Copy.保税信息.保税品
		/// </summary>
		private System.Boolean m_isBounded ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsBounded
		{
			get	
			{	
				return m_isBounded ;
			}
			set	
			{	
				m_isBounded = value ;	
			}
		}
			
		

		/// <summary>
		/// 保税品类别
		/// 料品数据传输对象 Copy.保税信息.保税品类别
		/// </summary>
		private System.Int32 m_boundedCategory ;
		[DataMember(IsRequired=false)]
		public System.Int32 BoundedCategory
		{
			get	
			{	
				return m_boundedCategory ;
			}
			set	
			{	
				m_boundedCategory = value ;	
			}
		}
			
		

		/// <summary>
		/// 料品税则号
		/// 料品数据传输对象 Copy.保税信息.料品税则号
		/// </summary>
		private System.String m_boundedTaxNO ;
		[DataMember(IsRequired=false)]
		public System.String BoundedTaxNO
		{
			get	
			{	
				return m_boundedTaxNO ;
			}
			set	
			{	
				m_boundedTaxNO = value ;	
			}
		}
			
		

		/// <summary>
		/// 保税盘差率
		/// 料品数据传输对象 Copy.保税信息.保税盘差率
		/// </summary>
		private System.Decimal m_boundedCountToLerance ;
		[DataMember(IsRequired=false)]
		public System.Decimal BoundedCountToLerance
		{
			get	
			{	
				return m_boundedCountToLerance ;
			}
			set	
			{	
				m_boundedCountToLerance = value ;	
			}
		}
			
		

		/// <summary>
		/// 保税应补税率
		/// 料品数据传输对象 Copy.保税信息.保税应补税率
		/// </summary>
		private System.Decimal m_boundedCountTaxRate ;
		[DataMember(IsRequired=false)]
		public System.Decimal BoundedCountTaxRate
		{
			get	
			{	
				return m_boundedCountTaxRate ;
			}
			set	
			{	
				m_boundedCountTaxRate = value ;	
			}
		}
			
		

		/// <summary>
		/// 参考料号1
		/// 料品数据传输对象 Copy.料品.参考料号1
		/// </summary>
		private System.String m_code1 ;
		[DataMember(IsRequired=false)]
		public System.String Code1
		{
			get	
			{	
				return m_code1 ;
			}
			set	
			{	
				m_code1 = value ;	
			}
		}
			
		

		/// <summary>
		/// 搜索码
		/// 料品数据传输对象 Copy.料品.搜索码
		/// </summary>
		private System.String m_searchCode ;
		[DataMember(IsRequired=false)]
		public System.String SearchCode
		{
			get	
			{	
				return m_searchCode ;
			}
			set	
			{	
				m_searchCode = value ;	
			}
		}
			
		

		/// <summary>
		/// 版本数量控制
		/// 料品数据传输对象 Copy.料品.版本数量控制
		/// </summary>
		private System.Boolean m_isVersionQtyControl ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsVersionQtyControl
		{
			get	
			{	
				return m_isVersionQtyControl ;
			}
			set	
			{	
				m_isVersionQtyControl = value ;	
			}
		}
			
		

		/// <summary>
		/// 当前版本
		/// 料品数据传输对象 Copy.料品.当前版本
		/// </summary>
		private System.String m_version ;
		[DataMember(IsRequired=false)]
		public System.String Version
		{
			get	
			{	
				return m_version ;
			}
			set	
			{	
				m_version = value ;	
			}
		}
			
		

		/// <summary>
		/// VMI标志
		/// 料品数据传输对象 Copy.料品形态.VMI标志
		/// </summary>
		private System.Boolean m_isVMIEnable ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsVMIEnable
		{
			get	
			{	
				return m_isVMIEnable ;
			}
			set	
			{	
				m_isVMIEnable = value ;	
			}
		}
			
		

		/// <summary>
		/// 料品形态属性
		/// 料品数据传输对象 Copy.料品形态.料品形态属性
		/// </summary>
		private System.Int32 m_itemFormAttribute ;
		[DataMember(IsRequired=false)]
		public System.Int32 ItemFormAttribute
		{
			get	
			{	
				return m_itemFormAttribute ;
			}
			set	
			{	
				m_itemFormAttribute = value ;	
			}
		}
			
		

		/// <summary>
		/// 料号
		/// 料品数据传输对象 Copy.料品.料号
		/// </summary>
		private System.String m_code ;
		[DataMember(IsRequired=false)]
		public System.String Code
		{
			get	
			{	
				return m_code ;
			}
			set	
			{	
				m_code = value ;	
			}
		}
			
		

		/// <summary>
		/// 品名
		/// 料品数据传输对象 Copy.料品.品名
		/// </summary>
		private System.String m_name ;
		[DataMember(IsRequired=false)]
		public System.String Name
		{
			get	
			{	
				return m_name ;
			}
			set	
			{	
				m_name = value ;	
			}
		}
			 	 	
		

		/// <summary>
		/// 当前版本ID
		/// 料品数据传输对象 Copy.料品.当前版本ID
		/// </summary>
		private System.Int64 m_versionID ;
		[DataMember(IsRequired=false)]
		public System.Int64 VersionID
		{
			get	
			{	
				return m_versionID ;
			}
			set	
			{	
				m_versionID = value ;	
			}
		}
			
		

		/// <summary>
		/// 料品MRP相关信息
		/// 料品数据传输对象 Copy.Misc.料品MRP相关信息
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfItemMRPInfoDTOData m_mrpInfo ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfItemMRPInfoDTOData MrpInfo
		{
			get	
			{	
				return m_mrpInfo ;
			}
			set	
			{	
				m_mrpInfo = value ;	
			}
		}
			
		

		/// <summary>
		/// 料品销售相关信息
		/// 料品数据传输对象 Copy.Misc.料品销售相关信息
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfItemSaleInfoDTOData m_saleInfo ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfItemSaleInfoDTOData SaleInfo
		{
			get	
			{	
				return m_saleInfo ;
			}
			set	
			{	
				m_saleInfo = value ;	
			}
		}
			
		

		/// <summary>
		/// 料品采购相关信息
		/// 料品数据传输对象 Copy.Misc.料品采购相关信息
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfItemPurchaseInfoDTOData m_purchaseInfo ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfItemPurchaseInfoDTOData PurchaseInfo
		{
			get	
			{	
				return m_purchaseInfo ;
			}
			set	
			{	
				m_purchaseInfo = value ;	
			}
		}
			
		

		/// <summary>
		/// 料品质量相关信息
		/// 料品数据传输对象 Copy.Misc.料品质量相关信息
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfItemInspectionInfoDTOData m_inspectionInfo ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfItemInspectionInfoDTOData InspectionInfo
		{
			get	
			{	
				return m_inspectionInfo ;
			}
			set	
			{	
				m_inspectionInfo = value ;	
			}
		}
			
		

		/// <summary>
		/// 料品生产相关信息
		/// 料品数据传输对象 Copy.Misc.料品生产相关信息
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfItemMFGInfoDTOData m_mfgInfo ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfItemMFGInfoDTOData MfgInfo
		{
			get	
			{	
				return m_mfgInfo ;
			}
			set	
			{	
				m_mfgInfo = value ;	
			}
		}
			
		

		/// <summary>
		/// 料品库存相关信息
		/// 料品数据传输对象 Copy.Misc.料品库存相关信息
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfItemInvInfoDTOData m_inventoryInfo ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfItemInvInfoDTOData InventoryInfo
		{
			get	
			{	
				return m_inventoryInfo ;
			}
			set	
			{	
				m_inventoryInfo = value ;	
			}
		}
			
		

		/// <summary>
		/// 库存分类
		/// 料品数据传输对象 Copy.分类.库存分类
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_stockCategory ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData StockCategory
		{
			get	
			{	
				return m_stockCategory ;
			}
			set	
			{	
				m_stockCategory = value ;	
			}
		}
			
		

		/// <summary>
		/// 生产分类
		/// 料品数据传输对象 Copy.分类.生产分类
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_productionCategory ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData ProductionCategory
		{
			get	
			{	
				return m_productionCategory ;
			}
			set	
			{	
				m_productionCategory = value ;	
			}
		}
			
		

		/// <summary>
		/// 销售分类
		/// 料品数据传输对象 Copy.分类.销售分类
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_saleCategory ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData SaleCategory
		{
			get	
			{	
				return m_saleCategory ;
			}
			set	
			{	
				m_saleCategory = value ;	
			}
		}
			
		

		/// <summary>
		/// 采购分类
		/// 料品数据传输对象 Copy.分类.采购分类
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_purchaseCategory ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData PurchaseCategory
		{
			get	
			{	
				return m_purchaseCategory ;
			}
			set	
			{	
				m_purchaseCategory = value ;	
			}
		}
			
		

		/// <summary>
		/// MRP分类
		/// 料品数据传输对象 Copy.分类.MRP分类
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_mRPCategory ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData MRPCategory
		{
			get	
			{	
				return m_mRPCategory ;
			}
			set	
			{	
				m_mRPCategory = value ;	
			}
		}
			
		

		/// <summary>
		/// 成本分类
		/// 料品数据传输对象 Copy.分类.成本分类
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_costCategory ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData CostCategory
		{
			get	
			{	
				return m_costCategory ;
			}
			set	
			{	
				m_costCategory = value ;	
			}
		}
			
		

		/// <summary>
		/// 价格分类
		/// 料品数据传输对象 Copy.分类.价格分类
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_priceCategory ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData PriceCategory
		{
			get	
			{	
				return m_priceCategory ;
			}
			set	
			{	
				m_priceCategory = value ;	
			}
		}
			
		

		/// <summary>
		/// 财务分类
		/// 料品数据传输对象 Copy.分类.财务分类
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_assetCategory ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData AssetCategory
		{
			get	
			{	
				return m_assetCategory ;
			}
			set	
			{	
				m_assetCategory = value ;	
			}
		}
			
		

		/// <summary>
		/// 信用分类
		/// 料品数据传输对象 Copy.分类.信用分类
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_creditCategory ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData CreditCategory
		{
			get	
			{	
				return m_creditCategory ;
			}
			set	
			{	
				m_creditCategory = value ;	
			}
		}
			
		

		/// <summary>
		/// 料品状态
		/// 料品数据传输对象 Copy.状态.料品状态
		/// </summary>
		private System.Int32 m_state ;
		[DataMember(IsRequired=false)]
		public System.Int32 State
		{
			get	
			{	
				return m_state ;
			}
			set	
			{	
				m_state = value ;	
			}
		}
			
		

		/// <summary>
		/// 提交人
		/// 料品数据传输对象 Copy.状态.提交人
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_stateUser ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData StateUser
		{
			get	
			{	
				return m_stateUser ;
			}
			set	
			{	
				m_stateUser = value ;	
			}
		}
			
		

		/// <summary>
		/// 提交日期
		/// 料品数据传输对象 Copy.状态.提交日期
		/// </summary>
		private System.String m_stateTime ;
		[DataMember(IsRequired=false)]
		public System.String StateTime
		{
			get	
			{	
				return m_stateTime ;
			}
			set	
			{	
				m_stateTime = value ;	
			}
		}
			
		

		/// <summary>
		/// 厂牌
		/// 料品数据传输对象 Copy.Misc.厂牌
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_tradeMark ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData TradeMark
		{
			get	
			{	
				return m_tradeMark ;
			}
			set	
			{	
				m_tradeMark = value ;	
			}
		}
			
		

		/// <summary>
		/// 专用料
		/// 料品数据传输对象 Copy.料品形态.专用料
		/// </summary>
		private System.Boolean m_isSpecialItem ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsSpecialItem
		{
			get	
			{	
				return m_isSpecialItem ;
			}
			set	
			{	
				m_isSpecialItem = value ;	
			}
		}
			
		

		/// <summary>
		/// 可流向统计
		/// 料品数据传输对象 Copy.Misc.可流向统计
		/// </summary>
		private System.Boolean m_isCanFlowStat ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsCanFlowStat
		{
			get	
			{	
				return m_isCanFlowStat ;
			}
			set	
			{	
				m_isCanFlowStat = value ;	
			}
		}
			
		

		/// <summary>
		/// 库存主单位计量单位组
		/// 料品数据传输对象 Copy.Misc.库存主单位计量单位组
		/// </summary>
		private System.Int32 m_inventoryUOMGroup ;
		[DataMember(IsRequired=false)]
		public System.Int32 InventoryUOMGroup
		{
			get	
			{	
				return m_inventoryUOMGroup ;
			}
			set	
			{	
				m_inventoryUOMGroup = value ;	
			}
		}
			
		

		/// <summary>
		/// 库存单位
		/// 料品数据传输对象 Copy.计量单位.库存单位
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_inventorySecondUOM ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData InventorySecondUOM
		{
			get	
			{	
				return m_inventorySecondUOM ;
			}
			set	
			{	
				m_inventorySecondUOM = value ;	
			}
		}
			
		

		/// <summary>
		/// 规格
		/// 料品数据传输对象 Copy.料品.规格
		/// </summary>
		private System.String m_sPECS ;
		[DataMember(IsRequired=false)]
		public System.String SPECS
		{
			get	
			{	
				return m_sPECS ;
			}
			set	
			{	
				m_sPECS = value ;	
			}
		}
			
		

		/// <summary>
		/// 进出口信息
		/// 料品数据传输对象 Copy.Misc.进出口信息
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfEntranceInfoDTOData m_entranceInfo ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfEntranceInfoDTOData EntranceInfo
		{
			get	
			{	
				return m_entranceInfo ;
			}
			set	
			{	
				m_entranceInfo = value ;	
			}
		}
			
		

		/// <summary>
		/// 料品厂牌
		/// 料品数据传输对象 Copy.Misc.料品厂牌
		/// </summary>
		private List<ufida.u9.ait.openapi.CopyOfItemTradeMarkDTOData> m_itemTradeMarkInfos ;
		[DataMember(IsRequired=false)]
		public List<ufida.u9.ait.openapi.CopyOfItemTradeMarkDTOData> ItemTradeMarkInfos
		{
			get	
			{	
				if (m_itemTradeMarkInfos == null )
				{
					List<ufida.u9.ait.openapi.CopyOfItemTradeMarkDTOData> n_m_list = new List<ufida.u9.ait.openapi.CopyOfItemTradeMarkDTOData>() ;
					m_itemTradeMarkInfos = n_m_list ;
				}
				return m_itemTradeMarkInfos ;
			}
			set	
			{	
				m_itemTradeMarkInfos = value ;	
			}
		}
			
		

		/// <summary>
		/// 等级影响成本
		/// 料品数据传输对象 Copy.Misc.等级影响成本
		/// </summary>
		private System.Boolean m_isCostCalByGrade ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsCostCalByGrade
		{
			get	
			{	
				return m_isCostCalByGrade ;
			}
			set	
			{	
				m_isCostCalByGrade = value ;	
			}
		}
			
		

		/// <summary>
		/// 成分影响成本
		/// 料品数据传输对象 Copy.Misc.成分影响成本
		/// </summary>
		private System.Boolean m_isCostCalByPotency ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsCostCalByPotency
		{
			get	
			{	
				return m_isCostCalByPotency ;
			}
			set	
			{	
				m_isCostCalByPotency = value ;	
			}
		}
			
		

		/// <summary>
		/// 主分类
		/// 料品数据传输对象 Copy.Misc.主分类
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_mainItemCategory ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData MainItemCategory
		{
			get	
			{	
				return m_mainItemCategory ;
			}
			set	
			{	
				m_mainItemCategory = value ;	
			}
		}
			
		

		/// <summary>
		/// 来源
		/// 料品数据传输对象 Copy.Misc.来源
		/// </summary>
		private System.String m_itemSource ;
		[DataMember(IsRequired=false)]
		public System.String ItemSource
		{
			get	
			{	
				return m_itemSource ;
			}
			set	
			{	
				m_itemSource = value ;	
			}
		}
			
		

		/// <summary>
		/// 料品版本
		/// 料品数据传输对象 Copy.Misc.料品版本
		/// </summary>
		private List<ufida.u9.ait.openapi.CopyOfItemMasterVersionDTOData> m_itemMasterVersions ;
		[DataMember(IsRequired=false)]
		public List<ufida.u9.ait.openapi.CopyOfItemMasterVersionDTOData> ItemMasterVersions
		{
			get	
			{	
				if (m_itemMasterVersions == null )
				{
					List<ufida.u9.ait.openapi.CopyOfItemMasterVersionDTOData> n_m_list = new List<ufida.u9.ait.openapi.CopyOfItemMasterVersionDTOData>() ;
					m_itemMasterVersions = n_m_list ;
				}
				return m_itemMasterVersions ;
			}
			set	
			{	
				m_itemMasterVersions = value ;	
			}
		}
			
		

		/// <summary>
		/// 料号前缀
		/// 料品数据传输对象 Copy.Misc.料号前缀
		/// </summary>
		private System.String m_prefix ;
		[DataMember(IsRequired=false)]
		public System.String Prefix
		{
			get	
			{	
				return m_prefix ;
			}
			set	
			{	
				m_prefix = value ;	
			}
		}
			
		#endregion	

		#region Multi_Fields
																																																																																																																																																						 
		/// <summary>
		/// 别名
		/// 料品数据传输对象 Copy.料品.别名
		/// </summary>
		[DataMember(IsRequired=false)]
		public string AliasName
		{
			get
			{
				if (m_Multi_aliasName == null)
					return String.Empty ;
				else
					return m_Multi_aliasName.DefaultLangValue ;
			}
			set
			{
				if (m_Multi_aliasName == null)
					m_Multi_aliasName = new  UFSoft.UBF.Util.Data.MultiLangDataDict() ;
				m_Multi_aliasName.DefaultLangValue = value ;
			}
		}
		private UFSoft.UBF.Util.Data.MultiLangDataDict m_Multi_aliasName ;
		/// <summary>
		/// 多语属性: 别名
		/// 料品数据传输对象 Copy.料品.别名
		/// </summary>
		[DataMember(IsRequired=false)]
		public UFSoft.UBF.Util.Data.MultiLangDataDict Multi_AliasName
		{
			get
			{
				return m_Multi_aliasName;
			}
			set
			{
				m_Multi_aliasName = value ;	
			}
		}
				 
		/// <summary>
		/// 描述
		/// 料品数据传输对象 Copy.料品.描述
		/// </summary>
		[DataMember(IsRequired=false)]
		public string Description
		{
			get
			{
				if (m_Multi_description == null)
					return String.Empty ;
				else
					return m_Multi_description.DefaultLangValue ;
			}
			set
			{
				if (m_Multi_description == null)
					m_Multi_description = new  UFSoft.UBF.Util.Data.MultiLangDataDict() ;
				m_Multi_description.DefaultLangValue = value ;
			}
		}
		private UFSoft.UBF.Util.Data.MultiLangDataDict m_Multi_description ;
		/// <summary>
		/// 多语属性: 描述
		/// 料品数据传输对象 Copy.料品.描述
		/// </summary>
		[DataMember(IsRequired=false)]
		public UFSoft.UBF.Util.Data.MultiLangDataDict Multi_Description
		{
			get
			{
				return m_Multi_description;
			}
			set
			{
				m_Multi_description = value ;	
			}
		}
																																																																				
		#endregion 
	} 	
}
